/**
 * 
 */
package metier;

/**
 * @author Vincent AMODEOS
 *
 */
public abstract class Formation {
	
	private String nom = null;          //nom de la formation
	private String description = null;  //description de la formation
	
	/**
	 * 
	 * @param nom Nom de la formation
	 * @param description description de la formation
	 */
	public Formation(String nom, String description) {
		this.nom = nom;
		this.description = description;
	}

        public Formation(){
            
        }

	
	
	/*Accesseur*/


	/**
	 * 
	 * @return Le nom de la formation
	 */
	public String getNom() {return nom;	}
	
	/**
	 * 
	 * @param nom nom de la formation
	 */
	public void setNom(String nom) {this.nom = nom;	}
	
	/**
	 * 
	 * @return description de la formation
	 */
	public String getDescription() {return description;}
	
	/**
	 * 
	 * @param description description de la formation
	 */
	public void setDescription(String description) {this.description = description;}
	
	/*methode abstraite*/
	/* M�thodes abstraites */
	/**
	 * @throws ExceptionMetier 
	 * M�thode qui permet d'ins�rer la formation dans le syst�me de stockage
	 */
	public abstract void insert() throws ExceptionMetier;
	/**
	 * @throws ExceptionMetier 
	 * M�thode qui permet de mettre � jour la formation dans le syst�me de stockage
	 */
	public abstract void update() throws ExceptionMetier;
	/**
	 * @throws ExceptionMetier 
	 * M�thode qui permet de charger la formation � partir du syst�me de stockage
	 */
	public abstract void load(String nom) throws ExceptionMetier;
	/**
	 * @throws ExceptionMetier 
	 * M�thode qui permet de supprimer la formation dans le syst�me de stockage
	 */
	public abstract void delete() throws ExceptionMetier;
}
